package com.atguigu.dao;

import com.atguigu.pojo.User;

import java.sql.Connection;
import java.util.List;

public interface UserDao {
        /**
         * 将user对象添加到数据库中
         * @param user
         */
        void insert(User user);

        /**
         * 针对指定id，去修改数据表中的指定数据
         * @param id
         */
        void deleteById(int id);

        /**
         * 针对内存中的teacher对象，去修改数据表中的指定数据
         * @param user
         */
        void update(User user);

        /**
         * 针对指定id查询表中的数据
         * @param id
         * @return
         */
        User getUserById(int id);

        /**
         * 查询表中的全部记录
         */
        List<User> getUserAll();

        /**
         * 返回数据表中的数据的条目数
         * @return
         */
        long getCount();

        /**
         * 通过传入的username得到相对应的id
         * @param username
         * @return
         */
        Integer getUserByName(String username);

}
